package com.hy.controller;

import com.hy.bean.Dispose;
import com.hy.bean.RespBean;
import com.hy.bean.RespPageBear;
import com.hy.service.ReportPageService;
import com.hy.service.impl.ReportPageServiceImpl;

import java.text.SimpleDateFormat;

/**
 *
 *
 * @Description:
 * @Author: zhangzhengwei2006
 * @Date: 2024-01-09 11:01
 *
 *
 */
public class ReportController {
    /**
     * @描述: 查询所有被举报的帖子
     * @param currentPage 当前页
     * @param pageSize 每页显示条数
     * @方法名: getArticlelnCaard
     * @参数列表: [currentPage, pageSize]
     * @返回值: com.hy.bean.RespPageBear
     * @作者: zhangzhengwei2006
     * @时间: 2024-50-16 9:50
     */
    public RespPageBear getArticlelnCaard(Integer currentPage, Integer pageSize) throws Exception {
        return new ReportPageServiceImpl().listCard(currentPage,pageSize);
    }

    /**
     * @描述: 查询所有被举报的用户
     * @param currentPage 当前页
     * @param pageSize 每页显示条数
     * @方法名: getArticlelnCaard
     * @参数列表: [currentPage, pageSize]
     * @返回值: com.hy.bean.RespPageBear
     * @作者: zhangzhengwei2006
     * @时间: 2024-50-16 9:50
     */
    public RespPageBear getArticlelnUser(Integer currentPage, Integer pageSize) throws Exception {
        return new ReportPageServiceImpl().listUser(currentPage,pageSize);
    }

    /**
     * @描述: 查询所有被举报的评论
     * @param currentPage 当前页
     * @param pageSize 每页显示条数
     * @方法名: getArticlelnCaard
     * @参数列表: [currentPage, pageSize]
     * @返回值: com.hy.bean.RespPageBear
     * @作者: zhangzhengwei2006
     * @时间: 2024-50-16 9:50
     */
    public RespPageBear getArticlelnComment(Integer currentPage, Integer pageSize) throws Exception {
        return new ReportPageServiceImpl().listComment(currentPage,pageSize);
    }

    /*
     * @描述: 修改帖子状态和举报状态
     * @param rid 举报id
    * @param cid 被举报的帖子id
    * @param status 帖子状态
     * @方法名: updateArticlelnAndCard
     * @参数列表: [rid, cid, status]
     * @返回值: com.hy.bean.RespBean
     * @作者: zhangzhengwei2006
     * @时间: 2024-51-16 9:51
     */
    public RespBean updateArticlelnAndCard(Integer rid, Integer cid , String status) throws Exception {
        return new ReportPageServiceImpl().ReportAndCard(rid, cid, status);
    }

    /**
     * @描述: 修改被举报用户和添加处理方式修改举报状态
     * @param rid 举报id
     * @param uid 用户id
     * @param disposeType 处理方式 0临时封号,1永久封号
     * @param disposeDate 处理结束时间
     * @param creationTime 处理时间
     * @方法名: updateArticlelnUser
     * @参数列表: [rid, uid, disposeType, disposeDate, creationTime]
     * @返回值: com.hy.bean.RespBean
     * @作者: zhangzhengwei2006
     * @时间: 2024-58-16 9:58
     */
    public RespBean updateArticlelnUser(Integer rid, Integer uid, String disposeType, String disposeDate, String creationTime) throws Exception {
//        String disposeDate2 = disposeDate.replace("T", " ");
//        String creationTime2 = creationTime.replace("T", " ");
        SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm");
        Dispose dispose = new Dispose(null,uid,disposeType,formatter.parse(disposeDate.replace("T", " ")),formatter.parse(creationTime));
//        System.out.println("updateArticlelnUser=================>"+dispose);
//        System.out.printf("rid=%d,uid=%d,disposeTrpe=%S,disposeDate=%S,creationTime=%S",rid,uid,disposeType,disposeDate,creationTime);
        return new ReportPageServiceImpl().ReporAndUserAndDispose(dispose, rid);
//        return null;
    }

    /*
     * @描述: 修改评论状态
     * @param rid 举报id
     * @param uid 被举报评论的用户id
     * @param coid 被举报的评论id
     * @param status 评论状态
     * @方法名: updateArticlelnAndCard
     * @参数列表: [rid, cid, status]
     * @返回值: com.hy.bean.RespBean
     * @作者: zhangzhengwei2006
     * @时间: 2024-51-16 9:51
     */
    public RespBean updateArticlelnAndComment(Integer rid, Integer coid ,String status) throws Exception {
//        System.out.printf("rid=%d,coid=%d,status=%S",rid,coid,status);
        return new ReportPageServiceImpl().ReportAndComment(rid, coid, status);
    }


}
